main {
    margin-top: .04rem;
    width: 100%;
    border-top: .02rem solid gray;
    margin-bottom: .5rem;
    li {
        .menu {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: .01rem solid gray;
            .left {
                font: .4rem/1rem "";
                padding-left: .3rem;
            }
            .iconfont icon-xiajiantou {
                font-size: .4rem;
            }
        }
        .text {
            overflow: hidden;
            height: 0;
            transition: height .3s;
            .texts {
                display: flex;
                flex-wrap: wrap;
                border-bottom: .05rem gray solid;
                div {
                    border-bottom: .01rem gray solid;
                    border-right: .01rem gray solid;
                    box-sizing: border-box;
                    text-align: center;
                    width: 25%;
                    font: .35rem/1rem "";
                    a {
                        color: #000;
                    }
                }
            }
        }
    }
}